package org.wangliang181230.leetcode.problems.p_2;

/**
 * @author wangliang181230
 */
public class ListNode {
	int val;
	ListNode next;

	ListNode() {
	}

	ListNode(int val) {
		this.val = val;
	}

	ListNode(int val, ListNode next) {
		this.val = val;
		this.next = next;
	}

	static ListNode build(int num) {
		ListNode listNode = new ListNode();

		listNode.val = num % 10;

		num /= 10;
		if (num > 0) {
			listNode.next = build(num);
		}

		return listNode;
	}

	static void print(ListNode listNode) {
		System.out.print(listNode.val);
		if (listNode.next != null) {
			System.out.print(", ");
			print(listNode.next);
		} else {
			System.out.println("\r\n");
		}
	}

	int toNum() {
		int num = val;

		if (next != null) {
			num += 10 * next.toNum();
		}

		return num;
	}
}
